package cn.wjdiankong.levideo.utils;

import android.content.Context;

import com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

public final class ImageLoaderUtils {
	
	private static ImageLoaderUtils instance;
	
	private static ImageLoader imageLoader = ImageLoader.getInstance();
	
	private ImageLoaderUtils(Context ctx){
		init(ctx);
	}
	
	private void init(Context ctx){
		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(ctx)
        .denyCacheImageMultipleSizesInMemory()
        .memoryCache(new LruMemoryCache(10 * 1024 * 1024))
        .memoryCacheSize(20 * 1024 * 1024)
        .discCacheSize(50 * 1024 * 1024)
        .build();
		imageLoader.init(config);
	}
	
	public static ImageLoaderUtils getInstance(Context ctx){
		if(instance == null){
			instance = new ImageLoaderUtils(ctx);
		}
		return instance;
	}
	
	public ImageLoader getImageLoader(){
		return imageLoader;
	}

}
